// 云函数入口文件
const cloud = require('wx-server-sdk')
//初始化云函数
cloud.init({
  env: 'test-csp1e'
})
// 1. 连接数据库
const db = cloud.database();
// 2. 获取集合
const stamp = db.collection('stamp');

// 云函数入口函数
exports.main = async(event, context) => {
  const wxContext = cloud.getWXContext()
  const openid = wxContext.OPENID;

  // 1. 获取数据库的邮卡
  let result = await stamp.where({
    '_openid': openid
  }).get()
  stamps = result.data[0];
  // 2. 获取前端传来的结果
  let type = event.type;
  // 3. 组合扫邮结果后数据
  // 调试账号次数不减少
  stamps.cards[type].number++;
  if (openid != 'op2oI0Us2X7CgBS128u-adhIQz14') {
    stamps.count--;
  }
  // 4. 把数据更新到数据库中
  let updatecards = await stamp.where({
    '_openid': openid
  }).update({
    data: {
      "cards": stamps.cards,
      "count": stamps.count,
    },
  })
  return {
    updatecards
  }
}